package com.xinhe.cn.cpbox.entity.po;

import java.math.BigDecimal;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;

import java.io.Serializable;

/**
 * <p>
 * 月老信息
 * </p>
 *
 * @author LHB
 * @since 2021-10-09
 */
@Data
@TableName("match_maker")
public class MatchMaker implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 月老的openId
     */
    @TableId(value = "match_maker_id", type = IdType.INPUT)
    private String matchMakerId;

    /**
     * 上上级月老openId，可为空
     */
    @TableField("grandparent_id")
    private String grandparentId;

    /**
     * 上级月老openId，可为空
     */
    @TableField("parent_id")
    private String parentId;

    /**
     * 注册时间
     */
    @TableField("create_time")
    private String createTime;

    @TableField("total_money")
    private BigDecimal totalMoney;

    /**
     * 账户余额
     */
    @TableField("left_money")
    private BigDecimal leftMoney;

    /**
     * 发起提现请求时上传对象桶得到的收款二维码url
     */
    @TableField("qr_code")
    private String qrCode;

    /**
     * 发起提现请求时填写的收款账户姓名
     */
    @TableField("real_name")
    private String realName;

    /**
     * 发起提现请求时填写的联系用微信号
     */
    @TableField("contact_wechat")
    private String contactWechat;

    /**
     * 下级月老人数
     */
    @TableField("child_num")
    private Integer childNum;

    /**
     * 下下级月老人数
     */
    @TableField("grandchild_num")
    private Integer grandchildNum;

    /**
     * 推广用户数
     */
    @TableField("user_num")
    private Integer userNum;

    /**
     * 最近一次提现申请时间
     */
    @TableField("apply_time")
    private String applyTime;

    /**
     * 最近一次提现申请的金额
     */
    @TableField("need_money")
    private String needMoney;

    /**
     * 是否有未完成提现申请：0/1，无/有
     */
    @TableField("has_apply")
    private String hasApply;
}
